#include <iostream>

using namespace std;

//类在设计时，可以把属性和行为放在不同的权限下，加以控制访问权限有三种:
//1、公共权限   public     成员 类内可以访问,类外可以访问
//2、保护权限   protected  成员 类内可以访问,类外不可以访问，子类可以访问父类中的保护内容
//3、私有权限   private    成员 类内可以访问,类外不可以访问，子类不可以访问父类中的私有内容
class Person {
public://公共权限
    string name;
protected://保护权限
    string car;
private://私有权限
    int password;
public:
    void func() {
        this->name = "张三";
        this->car = "BWM";
        this->password = 1234;
    }

    void show() {
        cout << "姓名为:" << name << ",车为:" << car << ",密码为" << password << endl;
    }
};

int main() {
    //实例化具体的对象
    Person person;
    person.func();
    person.name = "李四";
    //person.car="奔驰";//保护权限内容，在类外访问不到
    //person.password=456;//私有权限内容，类外访问不到
    person.show();
    return 0;
}